package extend.client.base;

import extend.client.Client;


/**
 * Response 响应类
 *<B>说明：</B>
 *<pre>
 * 一个Request请求对应一个Response 响应类
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
abstract public class Response
{
    /**
     * 客户端
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public Client client;

    /**
     * header 信息
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    protected Header headers;

    /**
     * 原始内容
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    protected String content;

    /**
     * content 经过格式化后参数
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    protected Object data;

    /**
     * content 解析方式
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    protected String parser;

    /**
     * 对应的Request 对象
     *<B>说明：</B>
     *<pre>
     * 略
     *</pre>
     */
    protected Request request;

    public void setRequest(Request request)
    {
        this.request = request;
    }

    public Request getRequest()
    {
        return this.request;
    }

    public void setContent(String content)
    {
        this.content = content;
    }

    abstract public String getContent();


}
